package com.qinggeng.project.system.service;

import com.qinggeng.project.system.domain.UserGift;

import java.util.List;

/**
 * 用户礼品Service接口
 *
 * @author qinggeng
 * @date 2020-07-15
 */
public interface IUserGiftService
{
    /**
     * 查询用户礼品
     *
     * @param userGiftId 用户礼品ID
     * @return 用户礼品
     */
    public UserGift selectUserGiftById(Long userGiftId);

    /**
     * 查询用户礼品列表
     *
     * @param userGift 用户礼品
     * @return 用户礼品集合
     */
    public List<UserGift> selectUserGiftList(UserGift userGift);

    /**
     * 新增用户礼品
     *
     * @param userGift 用户礼品
     * @return 结果
     */
    public int insertUserGift(UserGift userGift);

    /**
     * 修改用户礼品
     *
     * @param userGift 用户礼品
     * @return 结果
     */
    public int updateUserGift(UserGift userGift);

    /**
     * 批量删除用户礼品
     *
     * @param userGiftIds 需要删除的用户礼品ID
     * @return 结果
     */
    public int deleteUserGiftByIds(Long[] userGiftIds);

    /**
     * 删除用户礼品信息
     *
     * @param userGiftId 用户礼品ID
     * @return 结果
     */
    public int deleteUserGiftById(Long userGiftId);

    UserGift selectUserGiftByUserId(String giftType, String createTime, Long userId);

    /**
     * 添加签到记录
     * @param signinId
     * @param userId
     * @return
     */
    int addSignin(Long signinId, Long userId);

    /**
     * 添加新手礼包
     * @param userId
     * @return
     */
    int addGift(Long userId);
}
